using com.byt.suce.db.mapper;
using System;
using System.Data;
using System.Data.Common;
using com.byt.webcore;
using System.Collections.Generic;
using MYLSOFT.JsonSimple;

namespace com.byt.suce.db.dao {

    public interface IPkgWorkflow {

        PkgWorkflow.HistoricoGetlistParam historicoGetlist(Connection conn, Dictionary<string, string> map);

        PkgWorkflow.HistoricoGetlistParam historicoGetlist(Connection conn, JSONObject json);

        PkgWorkflow.HistoricoGetlistParam historicoGetlist(Connection conn);

        void historicoGetlist(Connection conn, PkgWorkflow.HistoricoGetlistParam param);

        PkgWorkflow.InboxDuplicarParam inboxDuplicar(Connection conn, Dictionary<string, string> map);

        PkgWorkflow.InboxDuplicarParam inboxDuplicar(Connection conn, JSONObject json);

        PkgWorkflow.InboxDuplicarParam inboxDuplicar(Connection conn);

        void inboxDuplicar(Connection conn, PkgWorkflow.InboxDuplicarParam param);

        PkgWorkflow.InboxGetlistParam inboxGetlist(Connection conn, Dictionary<string, string> map);

        PkgWorkflow.InboxGetlistParam inboxGetlist(Connection conn, JSONObject json);

        PkgWorkflow.InboxGetlistParam inboxGetlist(Connection conn);

        void inboxGetlist(Connection conn, PkgWorkflow.InboxGetlistParam param);

        PkgWorkflow.InboxInsertParam inboxInsert(Connection conn, Dictionary<string, string> map);

        PkgWorkflow.InboxInsertParam inboxInsert(Connection conn, JSONObject json);

        PkgWorkflow.InboxInsertParam inboxInsert(Connection conn);

        void inboxInsert(Connection conn, PkgWorkflow.InboxInsertParam param);

        PkgWorkflow.HistoricoGetlistParam newHistoricoGetlistParam();

        PkgWorkflow.HistoricoGetlistParam newHistoricoGetlistParam(Dictionary<string, string> map);

        PkgWorkflow.HistoricoGetlistParam newHistoricoGetlistParam(JSONObject json);

        PkgWorkflow.InboxDuplicarParam newInboxDuplicarParam();

        PkgWorkflow.InboxDuplicarParam newInboxDuplicarParam(Dictionary<string, string> map);

        PkgWorkflow.InboxDuplicarParam newInboxDuplicarParam(JSONObject json);

        PkgWorkflow.InboxGetlistParam newInboxGetlistParam();

        PkgWorkflow.InboxGetlistParam newInboxGetlistParam(Dictionary<string, string> map);

        PkgWorkflow.InboxGetlistParam newInboxGetlistParam(JSONObject json);

        PkgWorkflow.InboxInsertParam newInboxInsertParam();

        PkgWorkflow.InboxInsertParam newInboxInsertParam(Dictionary<string, string> map);

        PkgWorkflow.InboxInsertParam newInboxInsertParam(JSONObject json);

    }
}
